Page({
  data: {
    tools: [{
        "icon": "/images/house_nav_icon@2x.png",
        "text": "我的房屋"
      },
      {
        "icon": "/images/repair_nav_icon@2x.png",
        "text": "在线保修"
      },
      {
        "icon": "/images/visitor_nav_icon@2x.png",
        "text": "访客邀请"
      }

    ],
    notices: []
  },
  onLoad() {
    this.fetchAnnouncements();
  },
  handleToolTap(e) {
    // 点击事件，可根据 item 做页面跳转等逻辑
    const {
      text
    } = e.currentTarget.dataset.item;
    console.log("点击了：", text);
    // 若要跳转，示例：
    // if (text === "我的房屋") {
    //   wx.navigateTo({ url: "/pages/myHouse/myHouse" });
    // }
  },
  /**
   * 获取公告数据
   * 通过调用后端接口获取公告列表数据，成功后将数据设置到页面的 notices 数据中
   * 接口请求成功但业务失败时会显示错误提示，网络请求失败时也会显示错误提示
   */
  // 获取社区公告列表
  fetchAnnouncements: function () {
    this.setData({
      isLoading: true
    }); // 开始加载

    wx.request({
      url: 'https://live-api.itheima.net/announcement', // 替换为真实接口地址
      method: 'GET',
      success: (res) => {
        this.setData({
          isLoading: false
        });

        // 严格校验接口返回格式
        if (res.statusCode === 200) {
          const {
            code,
            message,
            data
          } = res.data;

          // 按接口文档：正常返回code=10000
          if (code === 10000) {
            this.setData({
              notices: data
            });
          } else {
            // 业务错误处理
            wx.showToast({
              title: message || '数据获取失败',
              icon: 'none',
              duration: 2000
            });
          }
        } else {
          // 网络状态码非200
          wx.showToast({
            title: '请求失败，状态码：' + res.statusCode,
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        this.setData({
          isLoading: false
        });
        wx.showToast({
          title: '请求出错，请重试',
          icon: 'none'
        });
        console.error('接口请求失败:', err);
      }
    });
  },
  // 跳转到详情页：传递公告 ID
  // FILEPATH: pages/index/index.js
  // 点击公告项跳转到详情页
  goToDetail(e) {
    const noticeId = e.currentTarget.dataset.id; 
  
    wx.navigateTo({
      url: `/pages/notice_detail/notice_detail`,
      events: {
        // 监听详情页的回调（可选）
        someEvent: (data) => {
          console.log('详情页返回的数据:', data);
        }
      },
      success: (res) => {
        // 传递真实的 noticeId 值
        res.eventChannel.emit('acceptDataFromOpenerPage', { 
          noticeId: noticeId 
        });
      },
      fail: (err) => {
        console.error('跳转失败:', err);
        wx.showToast({ title: '跳转失败', icon: 'none' });
      }
    });
  }
})